1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect.testing;
18
19 import com.google.common.annotations.GwtCompatible;
20 import com.google.common.collect.testing.SampleElements.Strings;
21
22 import java.util.Collection;
23 import java.util.List;
24
25
26
27
28
29
30 @GwtCompatible
31 public abstract class TestStringCollectionGenerator
32 implements TestCollectionGenerator<String> {
33 @Override
34 public SampleElements<String> samples() {
35 return new Strings();
36 }
37
38 @Override
39 public Collection<String> create(Object... elements) {
40 String[] array = new String[elements.length];
41 int i = 0;
42 for (Object e : elements) {
43 array[i++] = (String) e;
44 }
45 return create(array);
46 }
47
48 protected abstract Collection<String> create(String[] elements);
49
50 @Override
51 public String[] createArray(int length) {
52 return new String[length];
53 }
54
55
56 @Override
57 public List<String> order(List<String> insertionOrder) {
58 return insertionOrder;
59 }
60 }